package com.fdb.efp.nls.service.dao;

import com.fdb.efp.nls.service.domain.ColltResRecord;
import com.fdb.efp.nls.service.vo.ColltResRecordVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>DAO interface:催收结果记录				<p>
 * @author ligm
 * @date 2019-08-27
 */
public interface ColltResRecordDao {

	public int insertColltResRecord(ColltResRecord colltResRecord);

	public int deleteByPk(ColltResRecord colltResRecord);

	public int updateByPk(ColltResRecord colltResRecord);

	public ColltResRecord queryByPk(ColltResRecord colltResRecord);

	public List<ColltResRecord> queryAllOwnerByPage(ColltResRecordVO colltResRecord);

	public List<ColltResRecord> queryAllCurrOrgByPage(ColltResRecordVO colltResRecord);

	public List<ColltResRecord> queryAllCurrDownOrgByPage(ColltResRecordVO colltResRecord);

	/**
	 * TODO: 根据主键批量删除信息<br>
	 *
	 * 0.1:wanglihua:2019/9/5 15:43: TODO: <br>
	 * @author wanglihua
	 * @params  * @param null
	 * @return
	 * @since 2019/9/5 15:43
	 * @date 2019/9/5 15:43
	 * @version 0.1
	 */
	public int batchDeleteByPk(@Param("recordSernoList") List<String> recordSernoList);

	public int batchInsertIntoFormal(@Param("confirmedInfos") List<ColltResRecordVO> confirmedInfos);

	public List<ColltResRecord> queryByTaskNo(@Param("taskNo") List<String> taskNo);

	public List<ColltResRecord> queryExAllOwner(@Param("conditions") List<String> conditions);

	/**
	 * 通过条件查询所有数据
	 * @param colltResRecord
	 * @return
	 */
	public List<ColltResRecord> queryAllByCondition(ColltResRecord colltResRecord);

	public List<ColltResRecord> queryOneByCondition(ColltResRecord colltResRecord);

    public List<ColltResRecord> queryRepayLmt(ColltResRecord colltResRecord);

	public int deleteOneDomain(ColltResRecord colltResRecord);
}
